package cn.gene.timeyan.ums.service;

import cn.gene.timeyan.common.restful.JsonResult;
import cn.gene.timeyan.pojo.ums.dto.UserDetailAddDTO;
import cn.gene.timeyan.pojo.ums.model.UserDetail;
import cn.gene.timeyan.pojo.ums.vo.UserInfoVo;
import cn.gene.timeyan.pojo.ums.vo.UserSimpleVO;

import java.util.Date;

/**
 * 用户详细（不常用）信息 服务类*
 *
 * @author LWG
 * @date 2022/7/22 17:05
 * @since 1.0.0@gene.cn
 */
public interface IUserDetailService {
    /**
     * 获取用户积分
     * @param userId
     * @return
     */
    JsonResult<Integer> selectUserScore(Long userId);
    UserSimpleVO selectUserCommentVOByUserId(Long userId);
    /**
     * 添加“用户”
     * @param userDetailAddDTO 添加用户
     */
    void addnew(UserDetailAddDTO userDetailAddDTO);

    /**
     * @param userId 用户id
     * @return 一个用户详情vo类
     */
    UserInfoVo getUserInfoVo(Long userId);

    /**
     * 修改用户信息
     *
     * @return 修改行数
     */
    int updateUserDetailInformationService(Long userId,
                                           String nickname, String gender,
                                           Date birthday, String address,
                                           String profession, String school,
                                           String hobby, String introduction
    );
    UserDetail getNicknameAndAvatar(Long  userId);

}
